package com.ruoyi.dmp.common.util;

import org.apache.commons.lang3.StringUtils;

import java.util.Properties;

/**
 * Desc: 属性文件操作工具类
 * Auth: MquanZeng
 * Date: 2020/3/11
 */
public class DmpPropertiesUtil {

    /**
     * 根据key得到value的值
     *
     * @param configFile    读取哪个配置文件
     * @param key   要读取的键
     * @param defaultValue   键的默认值
     * @return
     * @throws Exception
     */
    public static String getValue(String configFile, String key, String defaultValue){
        try{
            Properties props = new Properties();
            props.load(DmpPropertiesUtil.class.getClassLoader().getResourceAsStream(configFile));
            String value = props.getProperty(key.trim());
            if(StringUtils.isBlank(value)){
                return defaultValue;
            }
            return value.trim().replaceAll("\"", "");
        }catch (Exception e){
            throw new RuntimeException("读取配置文件内容出错：\n"+e);
        }
    }

    /**
     * 根据key得到value的值
     *
     * @param configFile    读取哪个配置文件
     * @param key   要读取的键
     * @return
     * @throws Exception
     */
    public static String getValue(String configFile, String key){
        return getValue(configFile, key, null);
    }


}
